class Person {
    say() {
        console.log('我是一个帅哥');
    }

    // static getInstance() {
    //     if (!Person.instance) {
    //         Person.instance = new Person()
    //     }
    //     return Person.instance
    // }
    // Person.getInstance = (function () {
    //     let instance = null
    //     return function () {
    //         if (!instance) {
    //             instance = new Person()
    //         }
    //         return instance
    //     }
    // }
}
Person.getInstance = (function () {
    let instance = null
    return function () {
        if (!instance) {
            instance = new Person()
        }
        return instance
    }
}
)()



const p1 = new Person.getInstance()
const p2 = new Person.getInstance()

// p1 === p2   // false
console.log(p1 === p2);